import java.util.Scanner;

public class nm {
    //算法题：判断一个数是否是快乐数；

    //求一个数的所有位数的平方数的和；
   // public  static int sum=0;
    public static int fun(int n){
        int sum=0;
        while(n!=0){
            int t=n%10;
            sum=sum+(t*t);
            n=n/10;
        }
        return sum;
    }
    public static boolean fun2(int n){
        int fast=fun(n);
        int slow=n;
        while(slow!=fast){
            slow=fun(slow);
            fast=fun(fun(fast));
        }
        return slow==1;
    }
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.println("输入你想要判断的数");
        int n=scanner.nextInt();
        boolean ret=fun2(n);
        System.out.println("这个数是否是快乐数："+ret);
    }
}
